package com.learn.datatype.learndate.localdatetimedemo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

import java.time.LocalDateTime;

/**
 * 功能：测试实体类里日期字段的 JSON 转化效果
 *
 * @author wsh
 * @date 2020/9/15
 */
public class Student {
    /**
     * 生日（以时间戳的方式返回前端）
     */
    @JsonSerialize(using = LocalDateTimeConverter.class)
    LocalDateTime birthday;
    /**
     * 上学时间（幼儿园）（指定格式化日期的方式返回前端）
     */
    @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    LocalDateTime goSchoolDateTime;
    /**
     * 更新时间（对前端传入的日期格式化）
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    LocalDateTime updateTime;

    public LocalDateTime getBirthday() {
        return birthday;
    }

    public void setBirthday(LocalDateTime birthday) {
        this.birthday = birthday;
    }

    public LocalDateTime getGoSchoolDateTime() {
        return goSchoolDateTime;
    }

    public void setGoSchoolDateTime(LocalDateTime goSchoolDateTime) {
        this.goSchoolDateTime = goSchoolDateTime;
    }

    public LocalDateTime getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(LocalDateTime updateTime) {
        this.updateTime = updateTime;
    }
}
